// 导入处理路径的 path 核心模块
const path = require('path')
const db = require('../db')

// 发布新文章的处理函数
exports.addArticle = (req, res) => {
   
    //手动判断是否上传了文章封面
    if (!req.file || req.file.fieldname !== 'cover_img') return res.cc('文章封面是必选参数！')

    const articleInfo = {
        // 标题、内容、状态、所属的分类Id
        ...req.body,
        // 文章封面在服务器端的存放路径
        cover_img: path.join('/uploads', req.file.filename),
        // 文章发布时间
        pub_date: new Date(),
        // 文章作者的Id
        author_id: req.user.id,
    }
    // 定义发布文章的 sql 语句
    const sql = `insert into article set ?`
    // 执行 SQL 语句
    db.query(sql,articleInfo,(err,data) =>{
     // 执行 SQL 语句失败
     if(err) return res.cc(err)
       // 执行 SQL 语句成功，但是影响行数不等于 1
       if(data.affectedRows !== 1) return res.cc('发布文章失败！')
       res.send({
           status:0,
           message:'发布文章成功'
       })
    })
}
